package com.pig4cloud.pig.demo.dto;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.time.LocalDate;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.ToString;
import org.hibernate.validator.constraints.Length;


@ApiModel
public class SmartAppGoodsDto  {

    /**
    * 物品编号（1-药品 2-商品 3-货品）编号 
    */

    @ApiModelProperty("物品编号（1-药品 2-商品 3-货品）编号 ")
    private Long goodsId;
    /**
    * 租户id
    */
    @NotNull(message="[租户id]不能为空")
    @ApiModelProperty("租户id")
    private Integer tenantId;
    /**
    * 物品类别：（1-药品 2-商品 3-货品）编号 
    */
    @NotNull(message="[物品类别：（1-药品 2-商品 3-货品）编号 ]不能为空")
    @ApiModelProperty("物品类别：（1-药品 2-商品 3-货品）编号 ")
    private Integer goodsType;
    /**
    * 物品名称
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物品名称")
    @Length(max= 50,message="编码长度不能超过50")
    private String goodsName;
    /**
    * 拼音码
    */
    @Size(max= 30,message="编码长度不能超过30")
    @ApiModelProperty("拼音码")
    @Length(max= 30,message="编码长度不能超过30")
    private String goodsPinyin;
    /**
    * 物品通用名称
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("物品通用名称")
    @Length(max= 50,message="编码长度不能超过50")
    private String goodsGenericName;
    /**
    * 物品类别
    */
    @ApiModelProperty("物品类别")
    private Long goodsCategoryId;
    /**
    * 商品缩略图
    */
    @ApiModelProperty("商品缩略图")
    private Long fileId;
    /**
    * 商品详情
    */
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("商品详情")
    @Length(max= -1,message="编码长度不能超过-1")
    private String goodsDetail;
    /**
    * 状态 0 删除 1 正常
    */
    @ApiModelProperty("状态 0 删除 1 正常")
    private Integer state;
    /**
    * 
    */
    @ApiModelProperty("")
    private Long snowId;
    /**
    * 
    */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("")
    @Length(max= 20,message="编码长度不能超过20")
    private String createBy;
    /**
    * 
    */
    @ApiModelProperty("")
    private LocalDate createTime;
    /**
    * 
    */
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("")
    @Length(max= 20,message="编码长度不能超过20")
    private String updateBy;
    /**
    * 
    */
    @ApiModelProperty("")
    private LocalDate updateTime;

    /**
    * 物品编号（1-药品 2-商品 3-货品）编号 
    */
    public void setGoodsId(Long goodsId){
    this.goodsId = goodsId;
    }

    /**
    * 租户id
    */
	public void setTenantId(Integer tenantId){
    this.tenantId = tenantId;
    }

    /**
    * 物品类别：（1-药品 2-商品 3-货品）编号 
    */
	public void setGoodsType(Integer goodsType){
    this.goodsType = goodsType;
    }

    /**
    * 物品名称
    */
	public void setGoodsName(String goodsName){
    this.goodsName = goodsName;
    }

    /**
    * 拼音码
    */
	public void setGoodsPinyin(String goodsPinyin){
    this.goodsPinyin = goodsPinyin;
    }

    /**
    * 物品通用名称
    */
	public void setGoodsGenericName(String goodsGenericName){
    this.goodsGenericName = goodsGenericName;
    }

    /**
    * 物品类别
    */
	public void setGoodsCategoryId(Long goodsCategoryId){
    this.goodsCategoryId = goodsCategoryId;
    }

    /**
    * 商品缩略图
    */
	public void setFileId(Long fileId){
    this.fileId = fileId;
    }

    /**
    * 商品详情
    */
	public void setGoodsDetail(String goodsDetail){
    this.goodsDetail = goodsDetail;
    }

    /**
    * 状态 0 删除 1 正常
    */
	public void setState(Integer state){
    this.state = state;
    }

    /**
    * 
    */
	public void setSnowId(Long snowId){
    this.snowId = snowId;
    }

    /**
    * 
    */
	public void setCreateBy(String createBy){
    this.createBy = createBy;
    }

    /**
    * 
    */
	public void setCreateTime(LocalDate createTime){
    this.createTime = createTime;
    }

    /**
    * 
    */
	public void setUpdateBy(String updateBy){
    this.updateBy = updateBy;
    }

    /**
    * 
    */
	public void setUpdateTime(LocalDate updateTime){
    this.updateTime = updateTime;
    }


    /**
    * 物品编号（1-药品 2-商品 3-货品）编号 
    */
	public Long getGoodsId(){
    return this.goodsId;
    }

    /**
    * 租户id
    */
	public Integer getTenantId(){
    return this.tenantId;
    }

    /**
    * 物品类别：（1-药品 2-商品 3-货品）编号 
    */
	public Integer getGoodsType(){
    return this.goodsType;
    }

    /**
    * 物品名称
    */
	public String getGoodsName(){
    return this.goodsName;
    }

    /**
    * 拼音码
    */
	public String getGoodsPinyin(){
    return this.goodsPinyin;
    }

    /**
    * 物品通用名称
    */
	public String getGoodsGenericName(){
    return this.goodsGenericName;
    }

    /**
    * 物品类别
    */
	public Long getGoodsCategoryId(){
    return this.goodsCategoryId;
    }

    /**
    * 商品缩略图
    */
	public Long getFileId(){
    return this.fileId;
    }

    /**
    * 商品详情
    */
	public String getGoodsDetail(){
    return this.goodsDetail;
    }

    /**
    * 状态 0 删除 1 正常
    */
	public Integer getState(){
    return this.state;
    }

    /**
    * 
    */
	public Long getSnowId(){
    return this.snowId;
    }

    /**
    * 
    */
	public String getCreateBy(){
    return this.createBy;
    }

    /**
    * 
    */
	public LocalDate getCreateTime(){
    return this.createTime;
    }

    /**
    * 
    */
	public String getUpdateBy(){
    return this.updateBy;
    }

    /**
    * 
    */
	public LocalDate getUpdateTime(){
    return this.updateTime;
    }

}
